package com.zl.autocode.common.utils.generator.model;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import lombok.Getter;
import lombok.Setter;

@Getter
@Setter
public class CfgMethodEntity {
    
    private String _uniqueId="";
    /** 字段编码.  */
    private String fieldCode="";
    /** 字段标题.  */
    private String fieldTitle="";
    /** 驼峰编码.  */
    private String fieldJavaCode="";
    /** 驼峰编码2.  */
    private String fieldJavaCode2="";
    /** 加载模板. */
    private String selectTemplate="";
    /** 查询运算符.  */
    private String conditionSymbol="";
    /** 组件类型.  */
    private String inputType="";
    /** 组件数量.  */
    private String inputNumber="";
    /** 栅格宽度.  */
    private String gridClonums="";
    /** 组件默认值.  */
    private String inputVal="";
    /** 组件字典.  */
    private String inputDict="";
    /** 组件样式.  */
    private String inputClass="";
    /** 显示标志*/
    private String pageShowFlag="";
    /** 显示顺序*/
    private String pageOrder="";
    /** 分组编码*/
    private String groupCode="";
    /** 分组名称.  */
    private String groupName="";
    /** 是否只读.  */
    private String readonlyFlag="";
    /** 组件配置JSON.  */
    private String inputOptions1="";
    /** 组件配置2JSON.  */
    private String inputOptions2="";
    /** 组件类型（模拟）.  */
    private String componentType="";
    /** 引用表编码.  */
    private String useTableCode="";
    /** 引用表SQL.  */
    private String useTableSqlCode="";
    /** 引用模块编码.  */
    private String useModuleCode="";
    /** 引用模块方法.  */
    private String useMethodCode="";
    /** 字段类型.  */
    private String fieldType="";
    /** 字段使用返范围.  */
    private String fieldUseType="";
    /** 是否标准类型.  */
    private String standardFlag="";
    /** JDBC类型.  */
    private String jdbcType="";
    /** JAVA类型.  */
    private String javaType="";
    /** JAVA类型(全).  */
    private String javaFullType="";
    /** JAVA扩展类型.  */
    private String javaVoType="";
    /** 是否主键.  */
    private String primarykeyFlag="";
    /** 长度.  */
    private String maxLength="";
    
    /** 是否必填.  */
    private String mustFlag="";
    /** 校验规则(后台).  */
    private String checkBackground="";
    /** 校验规则(页面).  */
    private String checkPage="";
    /** 校验类型.  */
    private String checkType="";
    /** 最大值.  */
    private String maxVal="";
    /** 最小值.  */
    private String minVal="";
    
    private Map<String,String> fieldEx=new HashMap<>();//扩展属性
    
    /** 子节点.  */
    private List<CfgMethodEntity> children=new ArrayList<>();
}